package com.qf.leadnewsschedule.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.leadnewsmodel.dtos.ResponseResult;
import com.qf.leadnewsmodel.pojos.schedule.Task;
import com.qf.leadnewsschedule.model.pojos.Taskinfo;

public interface TaskinfoService extends IService<Taskinfo> {
    /**
     * 添加任务
     * @param task
     * @return
     */
    ResponseResult add(Task task);

    /**
     * 保存任务到数据库
     * @param task
     * @return
     */
    public Taskinfo save2Db(Task task) ;

    /**
     * 根据任务类型和优先级消费队列中的任务
     * @param taskType
     * @param priority
     * @return
     */
    ResponseResult consumeTask(int taskType, int priority);
}
